上一篇文章的最後一題講到「現在有個變數 a = 3
,要怎麼寫讓 a
的值 +1 變成 4 呢?」,當時給出的解答為:
>>> a = 3
>>> a = a + 1
>>> a
4
但其實有更簡潔的寫法:
>>> a = 3
>>> a += 1
>>> a
4
這個 +=
是一種複合賦值的語法,可以將 a = a + 1
簡化為 a += 1
。其他的運算符號也能依此類推:
>>> a -= 2
>>> a
2
>>> a *= 3
>>> a
6
>>> a /= 4
>>> a
1.5
如果有按照順序,從上到下每個格子各執行一次,結果應該會跟文中相同。但如果有一個格子執行了兩次,那結果就會有所出入!這時可以從上方功能選單的「執行階段」選「全部執行」:
或者「重新啟動工作階段並執行所有儲存格」也可以,如果選重新啟動的話會需要比較久的時間,但是可以徹底清除之前的執行紀錄。
除了加減乘除,還有整數除法
//=
、餘數除法%=
跟指數**=
都能做複合賦值的操作。
+=
語法,計算從 1 加到 5 的總和是多少?*=
語法,計算從 2 乘到 9 的乘積是多少?完整的程式碼放在此 Colab 裡面供各位參考。